package com.syf.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.syf.domain.TradeArea;
import com.baomidou.mybatisplus.extension.service.IService;
import com.syf.dto.TradeAreaDto;
import com.syf.vo.TradeAreaMarketVo;

import java.util.List;

/**
*
*
*@author syf
*@create 2021-11-17 14:13
*/
public interface TradeAreaService extends IService<TradeArea>{

    /**
     * 条件分页查询--交易区域配置
     * @param page
     * @param name
     * @param status
     * @return
     */
    Page<TradeArea> findByPage(Page<TradeArea> page, String name, Byte status);


    /**
     * 查询交易区域 -- 下拉框【市场配置中调用】
     * @param status
     * @return
     */
    List<TradeArea> findAll(Byte status);

    /**
     * 查询所有的交易区域 以及其下的市场
     * @return
     */
    List<TradeAreaMarketVo> findTradeAreaMarket();

    /**
     * 查询 用户收藏的交易市场 user_favorite_market -> Market
     * @param userId
     * @return
     */
    List<TradeAreaMarketVo> getUserFavoriteMarkets(Long userId);

    /**
     * 查询所有的交易区域
     * @return
     */
    List<TradeAreaDto> findAllTradeAreaAndMarket();
}
